var GFMainWindow = GFWindow.extend({
	selchg_handler: null,
	TYPE_DISABLED: 0,
	TYPE_AVAILABLE: 1,
	TYPE_DOWNLOAD: 2,
	constructor: function(id,class_name,x,y,width,height,content,selchg_handler)
	{
		this.base(id,class_name,width,height,new GFWindowMovableBehavior(x,y),false,content);
		this.selchg_handler = selchg_handler;
	},
	CreateExtensionDIV: function(id,class_name,width,height,content)
	{
	},
	DestroyExtensionDIV: function(id)
	{
	},
	GetSelect: function()
	{
	},
	AddSelectOption: function(text,value,type)
	{
	},
	ReplaceSelectOption: function(old_value,text,value,type)
	{
	},
	SelectOption: function(value)
	{
	},
	GetPreedit: function()
	{
	},
	SetPreedit: function()
	{
	},
	ResetPreedit: function()
	{
	},
	SetPreeditText: function(str)
	{
	},
	DeletePreedit: function(c)
	{
	},
	AppendPreedit: function(c)
	{
	},
	SetPreeditInvalid: function()
	{
	}
});

var GFCandidateListWindow = GFWindow.extend({
	constructor: function(id,class_name,x,y,width,height,content)
	{
		this.base(id,class_name,width,height,new GFWindowMovableBehavior(x,y),true,content);
	},
	GetCandiadateObject: function(i)
	{
	},
	SetCandidate: function(i,str)
	{
	}
});

var GownFullBuilder = Base.extend({
	keydown_handler: null,
	keyup_handler: null,
	keypress_handler: null,
	SetHandler: function(keydown_handler,keyup_handler,keypress_handler)
	{
		this.keydown_handler = keydown_handler;
		this.keyup_handler = keyup_handler;
		this.keypress_handler = keypress_handler;
	},
	constructor: function()
	{
	},
	LoadCSS: function(file)
	{
	},
	BuildMainWindow: function(id)
	{
	},
	BuildCandidateListWindow: function(id)
	{
	},
	AttachHandler: function(obj)
	{
		return false;
	}
});
